package com.wisdytech.linkdcs.equipLifeCycle.maintain.service;


import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.dto.MaintenancePlanDTO;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.model.MaintenancePlan;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chenbin
 * @since 2018-06-10
 */
public interface IMaintenancePlanService{
    /**
     * <p>Description: 保存保养周期性计划</p> 
     * @param maintenancePlanDTO 保养计划对象
     * @return 处理结果对象
     */
	void addPlan(MaintenancePlanDTO maintenancePlanDTO, String loginName);
    /**
     * 分页条件查询设备保养计划列表信息
     * @param modelCode 设备型号
     * @param filter 分页参数
     * @return 设备保养计划列表信息
     */
	PageInfo<MaintenancePlan> listModelPlanByFilter(String modelCode, Filter filter);
    /**
     * <p>Description:查询设备保养计划信息列表</p> 
     * @param pkId 唯一id
     * @return 保养计划信息
     */
	MaintenancePlan getPlanById(String pkId);
    /**
     * <p>Description: 保存修改保养周期性计划</p> 
     * @param maintenancePlanDTO 保养计划对象
     * @return 处理结果对象
     */
	void updatePlan(MaintenancePlanDTO maintenancePlanDTO, String loginName);
    /**
     * 通过id批量删除设备保养信息
     * @param id 主键id
     * @return 删除结果集
     */
	void deletePlanById(String pkId);

}
